/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import DTO.CAUTHU;
import DTO.DOIBONG;
import DTO.HLV;
import DTO.TRONGTAI;
import java.sql.Connection;

/**
 *
 * @author LUCKYSTARS
 */
public class TraCuuDAO {
    CAUTHU ctDTO = new CAUTHU();
    DOIBONG dbDTO = new DOIBONG();
    TRONGTAI ttDTO = new TRONGTAI();
    HLV hlvDTO = new HLV();
    Connect con= new Connect();
     Connection cont;
     public TraCuuDAO() 
     {
         cont=con.Connect("sa","123456"); 
     }
     //Lay dl dua ra bang
    /* public ResultsModel GetDataCT()
      {
        Result rs = new Result();
        String sqlGetData="Select * from View_cauthu";
        String []title= {"Mã CT","Mã ĐB","Tên CT","Ngày Sinh","Quốc Tịch","Vị Trí","Số áo","Chiều cao","Cân nặng"};
        return rs.GetResult(cont,sqlGetData,title);
      }
      public ResultsModel GetdataDB()
    { 
        Result rs= new Result();
      String []title={"Mã_DB","Tên_DB","SL Cầu thủ","HLV","Sân","Tổng Trận","Trận thắng","Trận thua","Trận hòa","Tổng bàn thắng","Tổng bàn thua"};
        return rs.GetResult(cont,"Select * from VIEW_DOIBONG",title);
    }*/
      
      //Lay du lieu tim kiem
      //TIM THEO CAU THU
      public ResultsModel TimCTtheoMaCT(CAUTHU ct)
      {
        Result rs = new Result();
        String sqlGetData="Select * from View_cauthu where Ma_CT ='"+ct.getNguoi().getManguoi()+"'";
        String []title= {"Mã CT","Mã ĐB","Tên CT","Ngày Sinh","Quốc Tịch","Vị Trí","Số áo","Chiều cao","Cân nặng"};
        return rs.GetResult(cont,sqlGetData,title);
      }
       public ResultsModel TimCTtheoTenCT(CAUTHU ct)
      {
        Result rs = new Result();
        String sqlGetData="Select distinct * from View_Cauthu where ho_ten like N'%" + ct.getNguoi().getHoten()+ "%'";
        String []title= {"Mã CT","Mã ĐB","Tên CT","Ngày Sinh","Quốc Tịch","Vị Trí","Số áo","Chiều cao","Cân nặng"};
        return rs.GetResult(cont,sqlGetData,title);
      }
        public ResultsModel TimCTtheoQTCT(CAUTHU ct)
      {
        Result rs = new Result();
        String sqlGetData="Select distinct * From View_Cauthu where QUOC_TICH like N'%" + ct.getNguoi().getQuoctich()+ "%'";
        String []title= {"Mã CT","Mã ĐB","Tên CT","Ngày Sinh","Quốc Tịch","Vị Trí","Số áo","Chiều cao","Cân nặng"};
        return rs.GetResult(cont,sqlGetData,title);
      }
         public ResultsModel TimCTtheoDB(CAUTHU ct)
      {
        Result rs = new Result();
        String sqlGetData="Select distinct * From view_cauthu where Ma_db ='" + ct.getDoibong().getMaDB() + "'";
        String []title= {"Mã CT","Mã ĐB","Tên CT","Ngày Sinh","Quốc Tịch","Vị Trí","Số áo","Chiều cao","Cân nặng"};
        return rs.GetResult(cont,sqlGetData,title);
      }
          public ResultsModel TimCTtheoVT(CAUTHU ct)
      {
        Result rs = new Result();
        String sqlGetData="Select distinct * From view_cauthu where VI_TRI =N'" + ct.getVitri() + "'";
        String []title= {"Mã CT","Mã ĐB","Tên CT","Ngày Sinh","Quốc Tịch","Vị Trí","Số áo","Chiều cao","Cân nặng"};
        return rs.GetResult(cont,sqlGetData,title);
      }
      //DOI BONG
     //------------------------------------------------------------------------------------------
          //---------------------------------------------------------------------------
          
    public ResultsModel TimDBtheoMaDB(DOIBONG db)
    { 
        Result rs= new Result();
        String sqlGetData= "Select distinct * From view_doibong WHERE Ma_DB = N'" + db.getMaDB() + "'";
        String []title={"Mã_DB","Tên_DB","SL Cầu thủ","HLV","Sân","Tổng Trận","Trận thắng","Trận thua","Trận hòa","Tổng bàn thắng","Tổng bàn thua"};
        return rs.GetResult(cont,sqlGetData,title);
    }
    public ResultsModel TimDBtheoTenDB(DOIBONG db)
    { 
        Result rs= new Result();
        String sqlGetData= "Select distinct * From view_doibong WHERE Ten_DB like N'%" + db.getTenDB() + "%'";
        String []title={"Mã_DB","Tên_DB","SL Cầu thủ","HLV","Sân","Tổng Trận","Trận thắng","Trận thua","Trận hòa","Tổng bàn thắng","Tổng bàn thua"};
        return rs.GetResult(cont,sqlGetData,title);
    }
    public ResultsModel TimDBtheoHLVDB(DOIBONG db)
    { 
        Result rs= new Result();
        String sqlGetData= "Select distinct * From view_doibong WHERE Ho_Ten= N'" + db.getHlv().getNguoi().getHoten() + "'";
        String []title={"Mã_DB","Tên_DB","SL Cầu thủ","HLV","Sân","Tổng Trận","Trận thắng","Trận thua","Trận hòa","Tổng bàn thắng","Tổng bàn thua"};
        return rs.GetResult(cont,sqlGetData,title);
    }
    public ResultsModel TimDBtheoSanDB(DOIBONG db)
    { 
        Result rs= new Result();
        String sqlGetData= "Select distinct * From view_doibong WHERE ten_san= N'" + db.getSan().getTensan() + "'";
        String []title={"Mã_DB","Tên_DB","SL Cầu thủ","HLV","Sân","Tổng Trận","Trận thắng","Trận thua","Trận hòa","Tổng bàn thắng","Tổng bàn thua"};
        return rs.GetResult(cont,sqlGetData,title);
    }
        //Trong Tai 
        //-----------------------------------------------------------------------------------------
        
     public ResultsModel TimTTTheoMaTT(TRONGTAI tt)
     {
         Result rs = new Result();
         String sqlGetData="Select distinct * From View_TrongTai wHERE Ma_TT =N'" + tt.getNguoi().getManguoi() + "'";
         String[] title = {"Mã Trọng Tài","Họ Tên","Ngày Sinh","Quốc Tịch"};
         return rs.GetResult(cont,sqlGetData, title);
     }    
    
     
     public ResultsModel TimTTTheoTenTT(TRONGTAI tt)
     {
         Result rs = new Result();
         String sqlGetData= "Select distinct * From View_TrongTai WHERE HO_Ten like N'%" + tt.getNguoi().getHoten() + "%'";
         String[] title = {"Mã Trọng Tài","Họ Tên","Ngày Sinh","Quốc Tịch"};
         return rs.GetResult(cont,sqlGetData, title);
     }
     
     public ResultsModel TimTTTheoQuocTichTT(TRONGTAI tt)
     {
         Result rs = new Result();
         String sqlGetData="Select distinct * From view_TrongTai WHERE QUOC_TICH like N'%" + tt.getNguoi().getQuoctich() + "%'";
         String[] title = {"Mã Trọng Tài","Họ Tên","Ngày Sinh","Quốc Tịch"};
         return rs.GetResult(cont,sqlGetData, title);
     }
     //HLV 
     //--------------------------------------------------------------------------------
     public ResultsModel TimHLVTheoMaHLV(HLV hlv)
     {
         Result rs = new Result();
         String sqlGetData="Select distinct * From View_HLV wHERE Ma_BHL like  N'%" + hlv.getNguoi().getManguoi() + "%'";
         String[] title = {"Mã HLV","Họ Tên","Ngày Sinh","Quốc Tịch"};
         return rs.GetResult(cont,sqlGetData, title);
     }
      public ResultsModel TimHLVTheoTenHLV(HLV hlv)
     {
         Result rs = new Result();
         String sqlGetData="Select distinct * From View_HLV WHERE HO_Ten like N'%" + hlv.getNguoi().getHoten()+ "%'";
         String[] title = {"Mã HLV","Họ Tên","Ngày Sinh","Quốc Tịch"};
         return rs.GetResult(cont,sqlGetData, title);
     }
       public ResultsModel TimHLVTheoQuocTichHLV(HLV hlv)
     {
         Result rs = new Result();
         String sqlGetData="Select distinct * From view_HLV WHERE QUOC_TICH like N'%" + hlv.getNguoi().getQuoctich() + "%'";
         String[] title = {"Mã HLV","Họ Tên","Ngày Sinh","Quốc Tịch"};
         return rs.GetResult(cont,sqlGetData, title);
     }
}
